package com.itheima.service.mongo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.domain.mongo.Movement;
import com.itheima.vo.PageBeanVo;
import org.bson.types.ObjectId;

public interface MovementService {

    //发布动态
    void saveMovement(Movement movement);

    // 查询我的动态
    PageBeanVo findMyMovement(Long userId, Integer pageNum, Integer pageSize);

    //查询好友的动态
    PageBeanVo findFriendMovement(Long userId,Integer pageNum,Integer pageSize);

    // 查询推荐动态
    PageBeanVo findRecommendMovement(Long userId, Integer pageNum, Integer pageSize);

    //根据动态id查询动态详情
    Movement findById(ObjectId publishId);

    // 查询动态分页
    PageBeanVo findMovementVoByPage(Long userId, Integer state, Integer pageNum, Integer pageSize);

    //根据动态id更新动态详情
    void updateMovementById(Movement movement);
}
